package io操作;

import java.io.FileInputStream;
import java.io.IOException;

public class 文件读取2 {

    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("C:/Test/1.txt");
//        FileInputStream fis = new FileInputStream(new File("C:/Test/1.txt"));
        //先准备一个字节数组，用来保存每次读取的数据
        byte[] bytes = new byte[1024];
        //每次读取的长度
        int len;
        //不停的读，一直读到输入流结束（文件结束）
        while((len = fis.read(bytes)) != -1){
            //此时，字节数组中，0~len范围，就是读取的数据
            //二进制数据转为字符串，需要和保存时的编码格式一致
            //String的构造方法，把字节数组，从offset(偏移量)的位置，读取len个长度
            //也就是，将 offset 到 offset+len 范围的字节数据，转为字符串
            String s = new String(bytes, 0, len, "UTF-8");
            System.out.println(s);
        }
    }
}
